<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>06 求最大最小值</title>
</head>
<body>
    <h1>06 求最大最小值</h1>
</body>
<script src="../common.js"></script>
<script>
    (function() {

        // [12,23,45,15,46,854,156,132,1]
        // 计算以上数组的最大值、最小值、平均值，并输出索引

        /* 
            需求：
                * 求最大值，最大值数的位置
                * 求最小值，最小值数的位置
                * 求平均值
        */

        function maxMin(arr) {
            var max = arr[0]; // 最大值
            var maxIndex = 0; // 最大值数的位置
            var min = arr[0]; // 最小值
            var minIndex = 0; // 最小值数的位置
            var sum = arr[0]; // 存总合
            var avg = 0; // 平均数

            for (var i = 1; i < arr.length; i++) {
                if (max < arr[i]) {
                    max = arr[i];
                    maxIndex = i;
                }

                if (min > arr[i]) {
                    min = arr[i];
                    minIndex = i;
                }

                sum += arr[i];

            }

            avg = (sum / arr.length).toFixed(2);

            document.write('最大值为： ' + max + '<br><br>');
            document.write('最大值数的位置为： ' + maxIndex + '<br><br>');
            document.write('最小值为： ' + min + '<br><br>');
            document.write('最小值数的位置为： ' + minIndex + '<br><br>');
            document.write('总和： ' + sum + '<br><br>');
            document.write('平均值： ' + avg + '<br><br>');

        }

        var arr = [12,23,45,15,46,854,156,132,1];
        console.log('原数组 ' + arr);
        maxMin(arr);

    })();
</script>
</html>